package com.piesat.quake.business.device.model;

import com.piesat.quake.business.device.mqtt.anno.PipelineNode;

/**
 * 特征值文件
 *
 * @author Gersy
 * @date 2023/3/10
 * @since 1.0
 */
@PipelineNode(preNodes = {BaseModel.class})
public class FeatureFileData extends BaseModel {
    //6	通道标识符	Byte	1B	0表示3振动模式；
    //1表示6振动模式；
    //2表示9振动模式。
    //7	数据块		nB	一般特征数据块，根据通道标识符，数据块个数有差异，通常一个数据块表示一个通道的一般特征数据；此处应为6个数据块
    //数据块格式定义如下：
    //序号	字段	类型	长度	描述
    //1	数据块编号	Byte	1B	当前数据块编号，从1开始编号
    //2	下一个数据块编号	Byte	1B	指示下一个数据块编号，若为0，表示后续无数据块
    //3	数据块长度	Int	4B	包含编号在内的，整个数据块的长度
    //4	通道ID	Byte	1B	通道编号
    //5	1s最大值	Float	4B	该通道1s数据窗内的最大值, 单位mg
    //6	1s最小值	Float	4B	该通道1s数据窗内的最小值, 单位mg
    //7	5s最大值	Float	4B	该通道5s数据窗内的最大值, 单位mg
    //8	5s最小值	Float	4B	该通道5s数据窗内的最小值, 单位mg
    //9	30s最大值	Float	4B	该通道30s数据窗内的最大值, 单位mg
    //10	30s最小值	Float	4B	该通道30s数据窗内的最小值, 单位mg
    //11	3s绝对均值	Float	4B	该通道3s数据窗口内的绝对均值, 单位mg
    //12	60s绝对均值	Float	4B	该通道60s数据窗口内的绝对均值, 单位mg
    //13	长短平均值的比值	Float	4B	该通道3s和60s数据窗内的长短平均值的比值
    //14	传感器状态判断量	Byte	1B	自上次报文发送始的时间间隔内的传感器状态判断量；
    //0：传感器值正常；
    //1：传感器值无变化；
    //2：传感器值过大；
    //3：传感器值过小；
    //4：STA/LTA比值法触发；
    //10分钟数据报文
    //	数据头	通道1	通道2	通道3	通道4	通道5	通道6
    //第1S数据	类型标识...通道标识符	特征数据块1	特征数据块2	特征数据块3	特征数据块4	特征数据块5	特征数据块6
    //第2S数据	类型标识...通道标识符	特征数据块1	特征数据块2	特征数据块3	特征数据块4	特征数据块5	特征数据块6
    //... ... ... ...
    //第10分钟数据	类型标识..通道标识符	特征数据块1	特征数据块2	特征数据块3	特征数据块4	特征数据块5	特征数据块6
}
